Debugging Domain-Specific Languages in Eclipse
نویسندگان
چکیده
Domain-specific languages (DSLs) assist a software developer (or even an end-user) in writing a program using idioms that are closer to the abstractions found in a specific problem domain. Tool support for DSLs is lacking, however, when compared to the capabilities provided for standard general purpose languages (e.g., support for debugging a program written in a DSL is often non-existent). This paper describes a mapping technique for augmenting existing DSL grammars to generate the hooks needed to interface with a supporting infrastructure written for Eclipse that assists in debugging a program written in a DSL.
منابع مشابه
Undoing Operational Steps of Domain-Specific Modeling Languages
In this paper, we deal with the animated execution of domainspecific models (DSMs) that are expressed in domain-specific modeling languages (DSMLs) whose semantics are described in an operational fashion. We propose to support stepping back in the execution history of such DSMs. We argue that this eases debugging of the DSM itself and the DSML’s operational semantics. As an example, we show ani...
متن کاملConcurrency-aware Executable Domain-Specific Modeling Languages as Models of Concurrency
To deal with the increasing complexity of modern highly-concurrent systems, the GEMOC approach for concurrency-aware eXecutable Domain-Specific Modeling Languages (xDSMLs) proposes to make explicit, in the operational semantics model, the concurrency concerns using a Model of Concurrency (MoC). This separation of concerns enables refinements (e.g., for sequential or parallel execution platforms...
متن کاملATL: Eclipse Support for Model Transformation
In the context of Model Driven Engineering models are the main development artifacts and model transformations are among the most important operations applied to models. A number of specialized languages have been proposed, aimed at specifying model transformations. Apart from the software engineering properties of transformation languages the availability of high quality tool support is also o...
متن کاملSeaLion: An eclipse-based IDE for answer-set programming with advanced debugging support
In this paper, we present SeaLion, an integrated development environment (IDE) for answer-set programming (ASP). SeaLion provides source-code editors for the languages of Gringo and DLV and offers popular amenities like syntax highlighting, syntax checking, code completion, visual program outline, and refactoring functionality. The tool has been realised in the context of a research project who...
متن کاملEnhancing Trace Debugging with Algorithmic and Omniscient Debugging
During many years, Print Debugging has been the most used method for debugging. Nowadays, however, industrial languages come with a trace debugger that allows programmers to trace computations step by step. Almost all modern programming environments include debugging utilities that allows us to place breakpoints and to inspect the state of a computation in any given point. Nevertheless, this de...
متن کامل